package transitarios.CLI;

import java.io.IOException;
import java.util.List;

/**
 * @Define o comportamento que uma linha de comando tem
 * 
 */
public interface ILinhaComandos {

	public abstract boolean obterBooleanInput(String descricaoEscolha)
			throws IOException;

	public abstract Float obterFloatInput(String descricao) throws IOException;

	public abstract Integer obterIntegerInput(String descricao)
			throws IOException;

	public abstract Integer obterOpcao(List<String> options,
			String descricaoEscolha) throws IOException;

	public abstract String obterStringInput(String descricao)
			throws IOException;

	public abstract void start() throws IOException;

}